package com.zzyl.service;


import com.zzyl.base.PageResponse;
import com.zzyl.dto.NursePlanDto;
import com.zzyl.dto.NursePlanProjectDto;
import com.zzyl.entity.NursePlan;
import com.zzyl.vo.NursePlanProjectVo;
import com.zzyl.vo.NursePlanVo;

import java.util.List;

public interface NursePlanService {
    /**
     * 护理计划-新增计划
     */
    void insert(NursePlanDto dto);

    /**
     * 护理计划-分页查询
     * @param name
     * @param pageNum
     * @param pageSize
     * @param status
     * @return
     */
    PageResponse<NursePlanVo> selectByPage(String name, Integer pageNum, Integer pageSize, Integer status);

    /**
     * 护理计划-通过id查询 回显
     * @param id
     * @return
     */
    NursePlanVo selectById(Long id);

    /**
     * 护理计划-更改信息
     * @param dto
     */
    void update(NursePlanDto dto);

    /**
     * 护理计划-删除
     * @param id
     */
    void delete(Long id);

    /**
     * 护理计划-启用禁用
     * @param id
     * @param status
     */
    void choiceUpdate(Long id, Integer status);
}
